package com.xdf.whiteaccount.service;

import java.util.List;

import com.xdf.whiteaccount.entity.CpBillfh;
import com.xdf.whiteaccount.entity.CpBillfhMain;
import com.xdf.whiteaccount.utils.Example;
import com.xdf.whiteaccount.utils.BusinessException;

/**
 * 版本号：20240401
 * @Description : 服务层接口，注意自定义代码写在最后，不要插在中间
 * @Author : chanchaw
 * @Date : 2025-4-14 11:00:42
 */
public interface CpBillfhMainService {
    CpBillfhMain insert(CpBillfhMain record);
    CpBillfhMain insertSelective(CpBillfhMain record);
    List<CpBillfhMain> multiInsert(List<CpBillfhMain> list);
    int updateByPrimaryKey(CpBillfhMain record);
    int updateByPrimaryKeySelective(CpBillfhMain record);
    // 根据主键删除
    int deleteByPrimaryKey(Integer id);
    // 根据主键查询
    CpBillfhMain selectByPrimaryKey(Integer id);
    List<CpBillfhMain> selectAll();
    CpBillfhMain save(CpBillfhMain record);
    List<CpBillfhMain> multiSave(List<CpBillfhMain> list);
    //================= 下面是默认方法 ==================

    default CpBillfhMain fullFill(CpBillfhMain record){
        return record;
    }

    default void doBeforeInsert(CpBillfhMain record){}
    default void doAfterInsert(CpBillfhMain record){}
    List<CpBillfhMain> selectByExample(Example<CpBillfhMain> example);

    CpBillfhMain insertToFH(CpBillfhMain cpBillfhMain, List<CpBillfh> record);

    int deleteFhd(Integer id);

    int update(CpBillfhMain cpBillfhMain);
    //=================以上是自动生成的代码，自定义代码请写在下面==================
}